package com.yuanheng100.ems4j.api;


import com.yuanheng100.ems4j.model.Ems4jEmail;
import com.yuanheng100.ems4j.model.Ems4jPage;

import java.util.Map;

/**
 * 无阻塞发送邮件的接口
 */
public interface IEmailService
{

    /**
     * 发送邮件方法
     *
     * @param content  发送内容（必填）
     * @param receiver 接收邮箱地址（必填）
     * @param fromName 发送者名称（可选）
     * @param toName   接收者名称（可选）
     * @param subject  邮件主题（可选）
     * @return 结果码
     */
    public int sendEmail(String content, String receiver, String fromName, String toName, String subject);

    /**
     * 根据查询条件，查找符合条件的结果，并进行分页
     *
     * @param page
     * @param conditions
     */
    void getPage(Ems4jPage<Ems4jEmail> page, Map<String, Object> conditions);


}
